package fr.afcepf.atod20.organismeDeFormation.business;

import java.util.List;

import fr.afcepf.atod20.organismeDeFormation.data.IDAOStagiaire;
import fr.afcepf.atod20.organismeDeFormation.entity.Stagiaire;

/**
 * Implementation.
 * @author Stagiaire
 *
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {
    /**
     * Bla.
     * Dependance ver {@link IDAOStagiaire}
     */
    private IDAOStagiaire daoIdaoStagiaire;

    /**
     * @return the daoIdaoStagiaire
     */
    public IDAOStagiaire getDaoIdaoStagiaire() {
        return daoIdaoStagiaire;
    }

    /**
     * @param paramDaoIdaoStagiaire the daoIdaoStagiaire to set
     */
    public void setDaoIdaoStagiaire(IDAOStagiaire paramDaoIdaoStagiaire) {
        daoIdaoStagiaire = paramDaoIdaoStagiaire;
    }

    @Override
    public List<Stagiaire> rechercher(Integer paramIdOrganisme,
            String paramNomStagiaire) {
        List<Stagiaire>retour = null;
        if (paramIdOrganisme != null) {
            retour = daoIdaoStagiaire.rechercher(paramIdOrganisme);
            } else {
                retour = daoIdaoStagiaire.rechercher(paramNomStagiaire);
            }
            
        return retour;
    }

    @Override
    public Stagiaire ajouter(Stagiaire paramStagiaire) {
        Stagiaire retour = daoIdaoStagiaire.ajouter(paramStagiaire);
        return retour;
    }

    /**
     * @param paramDaoIdaoStagiaire bla
     */
    public BusinessStagiaireImpl(IDAOStagiaire paramDaoIdaoStagiaire) {
        super();
        daoIdaoStagiaire = paramDaoIdaoStagiaire;
    }

    /**
     * Bla.
     */
    public BusinessStagiaireImpl() {
        super();
    }
   
    @Override
    public Stagiaire renvoi(Stagiaire paramStagiaire) {
        Stagiaire retour = daoIdaoStagiaire.renvoi(paramStagiaire);
        return retour;
    }

}
